//
//  UIImage+CAIDraw.h
//  CAICategories
//
//  Created by 海参 on 2022/9/19.
//  待研究 (1)贝塞尔Path绘制虚线？ (2)不透明为NO，为了优化需要改为YES，但是背景是黑色的。需要增加背景色绘制。

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UIImage (CAIDraw)


/// 在指定空间size大小绘制虚线image，只支持一行，不支持多行；也可使用CAShapeLayer+贝塞尔Path绘制返回CALayer。
/// 例如： UIImage *image = [UIImage caiImageWithDashLineOfStrokeColor:[UIColor grayColor] lineWidth:@0.5 patternDash:8 patternGap:4 boundsSize:CGSizeMake(10, 100) lineDirectionHorizonal:NO];
/// @param strokeColor 虚线颜色
/// @param lineWidth 线宽，路径的线宽（线厚）。默认线宽为1.0。
/// @param dashLength 虚线实体色板线段长度
/// @param gapLength 虚线透明色板间距
/// @param size 绘制空间大小；
/// @param isHorizonal 水平绘制还是垂直绘制，YES，水平绘制；
+ (UIImage *)caiImageOfDashLineWithStrokeColor:(UIColor *)strokeColor
                                     lineWidth:(nullable NSNumber *)lineWidth
                                   patternDash:(int)dashLength
                                    patternGap:(int)gapLength
                                    boundsSize:(CGSize)size
                        lineDirectionHorizonal:(BOOL)isHorizonal;

@end

NS_ASSUME_NONNULL_END
